deltas: Unlink temporary metadata files before processing
authorColin Walters <walters@verbum.org>
Wed, 21 Jan 2015 03:59:16 +0000 (22:59 -0500)
committerColin Walters <walters@verbum.org>
Wed, 21 Jan 2015 04:16:30 +0000 (23:16 -0500)
Leaking them is bad.

src/libostree/ostree-repo-static-delta-processing.c

index a663b84c6759c24033b465c8264c57c12793a77c..703a52e105c9f0fc89ae7af1fa3236d1554d6c84 100644 (file)
@@ -654,6 +654,9 @@ dispatch_close (OstreeRepo                 *repo,
                                    TRUE, &metadata, error))
         goto out;
 
+      /* Now get rid of the temporary */
+      (void) unlinkat (state->repo->tmp_dir_fd, state->output_tmp_path, 0);
+
       if (!ostree_repo_write_metadata (repo, state->output_objtype, tmp_checksum,
                                        metadata, NULL, cancellable, error))
         goto out;